Главная страница / Обзор справки по таблице свойств (Visio2010) / Основные понятия
Операторы |
Операторы в формулах позволяют выполнять арифметические операции (сложение, вычитание, умножение и т. д.) или логические сравнения (больше, меньше, равно и т. д.). Кроме того, можно управлять порядком вычисления формулы, заключая выражения в скобки. Для объединения (сцепления) строк символов используется оператор "амперсанд".
Microsoft Visio автоматически предпринимает попытку преобразования типов данных, если для операции или функции требуется определенный тип. Например, оператор умножения требует числовые аргументы, а амперсанд (оператор сцепления строк) — строковые аргументы. Если аргумент не удается преобразовать в требуемый тип данных, используется значение по умолчанию, которое заменяет пустое значение и зависит от типа: нуль для чисел, FALSE для логических значений, "" для строк и т. д.
Примеры выражений и их результаты указаны в таблице ниже.
Выражение |
Результат |
Описание |
2 * 5 & " cents" |
"10 cents" |
Оператор сцепления строк & требует строковые аргументы, поэтому числовой результат вычисления 2 * 5 автоматически преобразуется в строку "10". |
5 * "2" |
10 |
Оператор умножения * требует числовые аргументы, поэтому строка "2" автоматически преобразуется в эквивалентное число 2. |
5 * "sheep" |
0 |
Оператор умножения * требует числовые аргументы, а так как строку "овца" невозможно преобразовать в число, в качестве ее числового эквивалента используется нуль. |
Арифметические операторы
Арифметические операторы выполняют действия над числами. Операторы "плюс" (+) и "минус" (-) можно использовать по отдельности в качестве унарных операторов для определения знака числа. Оператор "процент" (%) также является унарным. Он указывает, что число является процентом.
Оператор |
Действие |
Пример |
Результат |
+ |
Унарный плюс |
+37 |
37 |
- |
Унарный минус |
-37 |
-37 |
% |
Унарный процент |
37% |
0.37 |
^ |
Возведение в степень |
5 ^ 2 |
25 |
* |
Умножение |
5 * 2 |
10 |
/ |
Деление |
5 / 2 |
2.5 |
+ |
Сложение |
5 + 2 |
7 |
- |
Вычитание |
5 - 2 |
3 |
Операторы сравнения
Операторы сравнения позволяют создавать логические выражения, которые дают в результате значение TRUE или FALSE.
Оператор |
Альтернативный оператор |
Действие |
Пример |
Результат |
> |
_GT_ |
Больше |
5 > 2 |
TRUE |
< |
_LT_ |
Меньше |
5 < 2 |
FALSE |
>= |
_GE_ |
Больше или равно |
5 >= 2 |
TRUE |
<= |
_LE_ |
Меньше или равно |
5 <= 2 |
FALSE |
= |
_EQ_ |
Равно |
5 = 2 |
FALSE |
<> |
_NE_ |
Не равно |
5 <> 2 |
TRUE |
Символы операторов сравнения (>, < и т. д.) рекомендуется использовать в большинстве случаев. Альтернативные операторы (_GT_, _LT_ и т. д.) выполняют сравнение с точностью до 15 разрядов. Такое сравнение используется в Visio для хранения значений.
При сравнении округленных или вычисленных значений с помощью альтернативных операторов может возвращаться значение FALSE, хотя в практических целях выражение должно возвращать TRUE.
Сравниваемые текстовые строки сначала преобразуются в числовые значения. Текстовые строки, которые невозможно преобразовать, возвращают значение 0; поэтому сравнение может выполняться по-разному и возвращать не те результаты, которые ожидаются. Для стандартного сравнения строк используйте функцию STRSAME или STRSAMEEX.
Порядок вычисления
Если формула содержит несколько выражений, порядок их вычисления зависит от выполняемой операции. В таблице ниже показан порядок вычисления операторов в Visio.
Порядок |
Действие |
Оператор |
Первый |
Положительное число |
+ (унарный) |
Отрицательное число |
- (унарный) |
|
Процент |
% (унарный) |
|
Второй |
Возведение в степень |
^ |
Третий |
Умножение |
* |
Деление |
/ |
|
Четвертый |
Сложение |
+ |
Вычитание |
- |
|
Пятый |
Сцепление строк |
& |
Шестой |
Больше |
> или GT |
Больше или равно |
>= или GE |
|
Меньше |
< или LT |
|
Меньше или равно |
<= или LE |
|
Седьмой |
Равно |
= или EQ |
Не равно |
<> или NE |
Чтобы изменить порядок вычисления, заключите выражения в скобки. Сначала вычисляются выражения в скобках в порядке слева направо. Например:
4 + 5 * 6 = 4 + 30 = 34
(4 + 5) * 6 = 9 * 6 = 54
Если выражения в скобках являются вложенными, сначала вычисляется выражение в самых внутренних скобках.
Оператор "амперсанд"
Оператор "амперсанд" возвращает новую строку символов. С помощью него можно получать сложные слова и фразы. Используйте следующий синтаксис:
"строка1" & "строка2"
Пример
"видео" & "камера" возвращает "видеокамера"
© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.